
package com.bear.cmcc.NetTestHTTP.constant;

public interface MyCommonConstant {
    /**
     * 百度android应用的key
     */
    String BAIDU_KEY="6244D358E480284EF8B639222AFC8491BEBA488C";

    /**
     * 网络类型。
     */
    interface NET_TYPE {
        String UNKNOW = "";

        String NET_TYPE_2G = "GSM";

        String TD = "TD";
        
        String LTE = "LTE";

        String WLAN = "WLAN";

        /**
         * 这个属于2G的一种。
         */
        String GPRS = "GPRS";

        /**
         * 这个属于2G的一种。
         */
        String EDGE = "EDGE";
        
        int NET_TYPE_2G_INT=1;
        
        int TD_INT = 2;

        int WLAN_INT = 3;
    }

    interface NET_NAME {
        String WIFI = "WIFI";

        String MOBILE = "MOBILE";
    }
    
    /**
     * 下载文件缓存分区大小
     */
    interface FQSIZE
    {
    	int SIZE_2G = 1024*2;
    	int SIZE_TD = 1024*5;
    	int SIZE_WLAN = 1024*5;
    }
    
    /**
     * 下载文件名
     */
    interface DOWN_FILE_NAME
    {
    	String FILENAME_2G = "500K.rar";//文件只有500先修改UI
    	String FILENAME_TD = "2M.rar";
    	String FILENAME_WLAN = "4M.rar";//暂时没有4M的文件，先用2M的 
    	String FILENAME_LTE = "4M.rar";//暂时没有4M的文件，先用2M的 
    	//TODO 先改UI
    }

    /**
     * 私有action的名称。
     * 
     * @author suchangjun
     * @modify guanyh2013-2-27增加服务的动作和开启关闭action
     */
    interface PrivateActionName {
        
        /**
         * 导入数据是否成功
         */
        String AUTO_RESET_TIME_GAP= "com.funo.networktestassistant.AUTO_RESET_TIME_GAP";
        /**
         * 网络测试数据变化。
         */
        String NET_WORK_TEST_DATA_CHANGE = "com.funo.networktestassistant.net_work_test_data_change";
        /**
         * Service的动作。
         */
        String NET_TEST_SERVICENAME = "com.bear.cmcc.NetTestHTTP.service.NetTestService";
        /**
         * uploadlogService的名。
         */
        String NET_SPEED_LOG_UPLOAD_SERVICENAME= "com.bear.cmcc.NetTestHTTP.service.NetSpeedLogUpLoadService";
        /**
         * Service的动作。
         */
        String SERVICE_ACTION = "Action";
        
        String SERVICE_ACTION_ROUND_ID = "ROUND_ID";
        /**
         * Service的开启
         */
        String SERVICE_ACTION_STARTSERVICE = "StartService";
        /**
         * NETTESTService的关闭自动测试
         */
        String NET_TEST_SERVICE_ACTION_STOPAUTOTEST = "StopTimer";
        /**
         * Service的关闭
         */
        String SERVICE_ACTION_STOPSERVICE = "StopService";
        /**
         * nettestService的关闭
         */
        String NET_TEST_SERVICE_ACTION_STOPTEST = "StopTest";
        /**
         * NetTestService的自动测试
         */
        String NET_TEST_SERVICE_ACTION_AUTOTEST = "AutoNetTest";
        /**
         * 传递NetTestService的测试次数
         */
        String NET_TEST_SERVICE_TESTNUM = "NetTestCountTestNum";
        
        /**
         * 判断自动服务是否由定时任务触发
         */
        String NET_TEST_SERVICE_IS_TIME= "NetTestIsTimerCreate";

        /**
         * 网络测试数据下次成功与否。
         */
        String NET_WORK_TEST_DATA_DOWN = "com.funo.networktestassistant.net_work_test_data_down";
        
        
        /**
         * 网络测试数据下载top10成功与否。
         */
        String NET_WORK_TEST_DATA_DOWN_TOP10 = "com.funo.networktestassistant.net_work_test_data_down_top10";

        /**
         * 用来标识其它数据下载成功与否。
         */
        String ALL_DATA_SUCCESS = "all_data_success";

        /**
         * 用来标示福建数据下载成功与否。
         */
        String FJ_DATA_SUCCESS = "fj_data_success";
        
        /**
         * 启动升级版本服务的action
         */
        String SERVICE_UPDATE_APK = "NetUpdateVersionService.service.com.funo.networktestassistant";
        
        
        
        /**
         * 下载更新文件APK
         */
        String NET_WORK_APK_DATA_DOWN = "com.funo.networktestassistant.net_work_apk_data_down";
        
        /**
         *  广播类型
         */
        String NET_WORK_APK_DATA_DOWN_TYPE = "update_apk_type";
        
        /**
         *  广播类型：检查版本状态
         */
        String NET_WORK_APK_DATA_DOWN_TYPE_CHECK = "update_apk_type_check";
        
        /**
         *  广播类型：下载APK状态
         */
        String NET_WORK_APK_DATA_DOWN_TYPE_DOWN = "update_apk_type_down";
        
        /**
         * 用来标识是否需要更新apk
         */
        String NET_WORK_APK_ISUPDATE = "all_apk_isupdate";
        
        /**
         * 用来标识有新版本
         */
        String NET_WORK_APK_ISUPDATE_YES = "all_apk_isupdate_yes";
        
        /**
         * 用来标识没有新的版本
         */
        String NET_WORK_APK_ISUPDATE_NO = "all_apk_isupdate_no";
        
        /**
         * 用来标识集团APK下载成功与否
         */
        String ALL_APK_DOWNSTATUS = "down_apk_status";
        
        String ALL_APK_DOWN_URL = "apk_down_url";
        
        String DOWN_PROCESS_ACTION = "com.funo.networktestassistant.down_process";
        
        String DOWN_PROCESS = "down_process";
        
        String DOWN_PROCESS_TOTAL = "down_process_total";
        
        /**
         * 用来标识集团APK下载成功
         */
        String ALL_APK_DOWNSTATUS_YES = "down_apk_status_yes";
        
        /**
         * 用来标识集团APK下载失败
         */
        String ALL_APK_DOWNSTATUS_NO = "down_apk_status_no";

        /**
         * 用来标识下载APK的类型（福建或者集团）
         */
        String SERVICE_DOWNAPK_TYPE="type";
        /**
         * 用来标识服务传递的值：集团
         */
        String SERVICE_DOWNAPK_TYPE_JT="jt";
        /**
         * 用来标识服务传递的值：福建
         */
        String SERVICE_DOWNAPK_TYPE_FJ="fj";
        
        
        
        /**
         * 小区信息导入数据库的广播名称
         */
        String NET_WORK_VILLAGE_DATA_DOWN = "com.funo.networktestassistant.net_work_village_data_down";
        
        /**
         * 用来标识导入小区信息的状态
         */
        String SERVICE_DOWN_VILLAGE_TYPE = "village_data_type";
        
        /**
         * 导入小区信息--下载csv文件
         */
        String SERVICE_DOWN_VILLAGE_TYPE_CSV = "village_data_type_csv";
        /**
         * 导入小区信息-插入数据库
         */
        String SERVICE_DOWN_VILLAGE_TYPE_DB = "village_data_type_db";
        /**
         * 导入小区信息的状态
         */
        String SERVICE_DOWN_VILLAGE_STATUS = "village_data_status";
        /**
         * 导入小区信息至数据库的进度
         */
        String SERVICE_DOWN_VILLAGE_CURRENTPRO = "village_data_currentpro";
        
        /***
         * 正在导入的当前小区名称
         */
        String SERVICE_DOWN_VILLAGE_CURRENTNAME = "village_data_currentname";

        /**
         * 取消当前正在导入小区的过程(服务的参数传递)
         */
        String SERVICE_DOWN_VILLAGE_ISCANCEL	= "village_data_iscancel";
        
        
        /**
         * 退出应用广播
         */
        String APP_EXIT_FINISH = "app_exit_finish";
        
        
        /**
         * 网络测试数据上传成功与否。
         */
        String NET_WORK_TEST_DATA_UP_LOAD= "com.funo.networktestassistant.net_work_test_data_upload";
        
        /**
         * 网络测试发送速度广播标识
         */
        String NET_TEST_SPEED_BROAD= "com.bear.cmcc.NetTestHTTP.nettestservice.speedbroad";
        /**
         * 网络测试发送平均速度
         */
        String NET_TEST_AVERAGE_SPEED_BROAD= "com.bear.cmcc.NetTestHTTP.nettestservice.averagespeed";
        /**
         * 网络测试发送最大速度
         */
        String NET_TEST_MAX_SPEED_BROAD= "com.bear.cmcc.NetTestHTTP.nettestservice.maxspeed";
        /**
         * 网络测试发送最小速度
         */
        String NET_TEST_MIN_SPEED_BROAD= "com.bear.cmcc.NetTestHTTP.nettestservice.minspeed";
        
        /**
         * 网络测上下行
         */
        String NET_TEST_FORWARD= "com.bear.cmcc.NetTestHTTP.nettestservice.forward";
        
        /**
         * 网络测试一次测试完
         */
        String NET_TEST_ONE_TIME_FINISH_BROAD= "com.bear.cmcc.NetTestHTTP.nettestservice.onetimetestfinish";
        /**
         * 网络测试一轮测试完
         */
        String NET_TEST_ONE_ROUND_FINISH_BROAD= "com.bear.cmcc.NetTestHTTP.nettestservice.oneroundtestfinish";
        
        /**
         * 网络测试一轮测试开始
         */
        String NET_TEST_ONE_ROUND_BEGIN_BROAD= "com.bear.cmcc.NetTestHTTP.nettestservice.oneroundtestbegin";
        /**
         * 手动关闭测试
         */
        String NET_TEST_STOP_SERVICE_BROAD= "com.bear.cmcc.NetTestHTTP.nettestservice.stopservice";       
        /**
         * 网络测试发送当前是第几次
         */
        String NET_TEST_CURRENT_TIME= "com.bear.cmcc.NetTestHTTP.nettestservice.currenttime";
        /**
         * 网络测试发送当前测试是否成功
         */
        String NET_TEST_CURRENT_TIME_IS_SUCCESS= "com.bear.cmcc.NetTestHTTP.nettestservice.currenttimeissuccess";
        /**
         * 导入数据完成广播
         */
        String IMPORT_DATA_FINISH_BROAD= "com.bear.cmcc.NetTestHTTP.importdatafinish";        
        /**
         * 导入数据是否成功
         */
        String IMPORT_DATA_IS_SUCCESS= "com.bear.cmcc.NetTestHTTP.importdataissuccess";


        /**
         * http测试服务
         * 
         */
        String HTTP_TEST_SERVICENAME =  "com.bear.cmcc.NetTestHTTP.service.HttpTestService";
        /**
         * 网络测试发送速度广播标识
         */
        String HTTP_TEST_SPEED_BROAD= "com.bear.cmcc.NetTestHTTP.httptestservice.speedbroad";
        /**
         * 网络测试发送平均速度
         */
        String HTTP_TEST_AVERAGE_SPEED_BROAD= "com.bear.cmcc.NetTestHTTP.httptestservice.averagespeed";
        /**
         * 网络测试发送最大速度
         */
        String HTTP_TEST_MAX_SPEED_BROAD= "com.bear.cmcc.NetTestHTTP.httptestservice.maxspeed";
        /**
         * 网络测试发送最小速度
         */
        String HTTP_TEST_MIN_SPEED_BROAD= "com.bear.cmcc.NetTestHTTP.httptestservice.minspeed";
        /**
         * 网络测试一轮测试完
         */
        String HTTP_TEST_ONE_ROUND_FINISH_BROAD= "com.bear.cmcc.NetTestHTTP.httptestservice.oneroundtestfinish";
        
        /**
         * 网络测试一轮测试开始
         */
        String HTTP_TEST_ONE_ROUND_BEGIN_BROAD= "com.bear.cmcc.NetTestHTTP.httptestservice.oneroundtestbegin";
        /**
         * 网络测试一次测试完
         */
        String HTTP_TEST_ONE_TIME_FINISH_BROAD= "com.bear.cmcc.NetTestHTTP.httptestservice.onetimetestfinish";
        /**
         * 网络测试发送当前是第几次
         */
        String HTTP_TEST_CURRENT_TIME= "com.bear.cmcc.NetTestHTTP.httptestservice.currenttime";
        /**
         * 网络测试发送当前测试是否成功
         */
        String HTTP_TEST_CURRENT_TIME_IS_SUCCESS= "com.bear.cmcc.NetTestHTTP.httptestservice.currenttimeissuccess";
 
    }
    /**
     * 存放本地的share的值
     * @author meizhen.xu
     *
     */
    interface LocalShareName{
    	/**
    	 * 自动测试
    	 */
    	String AUTO_TEST = "autoTest";
    	/**
    	 * 是否执行自动测试的key名称
    	 */
    	String AUTO_TEST_SWITCHVALUE = "switchValue";
    	/**
    	 * 自动测试周期
    	 */
    	String AUTO_TEST_GAP = "gap";
    	
    	/**
    	 * 服务端配置
    	 */
    	String SERVERS_CONFIG = "service_config";
    	
    	/**
         * 电话号码
         */
        String TEL_NUMBER = "tel_number";
        
        /**
         * 电话号码值
         */
        String TEL_NUMBER_VALUE = "tel_number_value";
        
        /**
         * 测试工具页面测试次数保存
         */
        String NET_TEST_CONFIG = "net_test_config";
        
        /**
         * HTTP测试工具页面测试次数保存
         */
        String HTTP_TEST_CONFIG = "http_test_config";
        
        String LOGIN="login";
        
        String NAME="name";
        
        String PASSWORD="password";
        
        String AUTO_LOGIN = "auto_login";
    }
    
    /**
     * 测试过程中使用到的常量
     * @author guanyh
     *
     */
    interface NetTestConstant
    {
    	/**
    	 * 单位换算
    	 */
    	int addMultiple = 8;
    }
    
    /**
     * 系统菜单选项
     * @author meizhen.xu
     *
     */
    interface Menu_options{
    	final int MENU_REFRESH 		= 1;//刷新
    	final int MENU_KILL_SERVICE = 2;//关闭后台服务
    	final int MENU_SET 			= 3;//设置
    	final int MENU_CELLDB 		= 4;//插入数据库
    	final int MENU_ABOUT 		= 7;//关于
    	final int MENU_EXIT 		= 8;//退出
    	final int MENU_IMPORT_DATA 		= 6;//导入数据
    	final int MENU_EXPORT_DATA		= 5;//导出数据
    	final int MENU_LOGOUT     = 9;//注销用户名和密码
    }
    
    /**
     * 报告页面针对的底部栏索引
     */
    interface BottomIdxCode
    {
    	final int BOTTOM_IDX_COUTRY = 0;//选中全国页面
    	final int BOTTOM_IDX_TOP = 1;//选中top
//    	final int BOTTOM_IDX_SUB = 2;//选中订阅
    	final int BOTTOM_IDX_TEST_TOOL = 2;//选中测试工具
    	
		static String bottom_dis = "bottom_dis";//底部栏

    }
    
    /**
     * 自动执行测试默认的时间间隔(单位是分钟)
     */
    int DEFAULT_AUTO_RUN_GAP=60;
    
    String GROUND_ID="ground_id";
    
    String PROVINCE_CODE="provinceCode";
    
    String CITY_CODE="city_code";
    
    String CITY_NAME="cityName";
    
    String FJ_PROVINCE_CODE="10554";
    
    String GRID_CODE="gride_code";
    
    String GRID_NAME="gride_name";
    
    String FROM_GRID="from_grid";
    
    /**索引**/
    int COUNTRY_ACTIVITY_INDEX=0;
    
    int TOP_ACTIVITY_CITY_INDEX=1;
    
    int TEST_ACTIVITY_INDEX=2;

}
